home *** CD-ROM | disk | FTP | other *** search
- #include <exec/exec.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <clib/exec_protos.h>
- struct ConfBase
- {
- char Handle[31];
- ULONG NewSinceDate, ConfRead,ConfYM;
- ULONG Bytes_Download,Bytes_Upload;
- ULONG Daily_Bytes_Limit,Daily_Bytes_Dld;
- USHORT Upload,Downloads,RatioType,Ratio,Messages_Posted;
- UWORD Access;
- UWORD Active;
- };
- struct ConfBase Conf;
- void sr(char *s);
- main(int argc,char *argv[])
- {
- char ConfLocal[200];
- FILE *fi;
- int totalrecords=0;
- if(argc!=3)
- {
- printf("ConfDB version 1.0, written by Joseph Hodge\n");
- printf("usage: ConfDB <conf location> <num records>\n");
- printf(" ie: ConfDB BBS:Confs/PD 300\n");
- exit(0);
- }
-
- strcpy(ConfLocal,argv[1]);
- totalrecords=atoi(argv[2]);
- sr(ConfLocal);
- if(ConfLocal[strlen(ConfLocal)-1]!=':' && ConfLocal[strlen(ConfLocal)-1]!='/') strcat(ConfLocal,"/");
- strcat(ConfLocal,"Conf.DB");
- fi=fopen(ConfLocal,"wb");
- if(fi==NULL)
- {
- printf("Error, can't generate ConfBase\n");
- exit(0);
- }
-
- strcpy(Conf.Handle,"");
- Conf.NewSinceDate=0L;
- Conf.ConfRead=0L;
- Conf.ConfYM=0L;
- Conf.Access=0;
- Conf.Bytes_Download=Conf.Bytes_Upload=0L;
- Conf.Upload=Conf.Downloads=0; Conf.RatioType=0;Conf.Ratio=0;
- Conf.Messages_Posted=0;
- Conf.Active=0;
-
- while(totalrecords)
- {
- fwrite((APTR)&Conf,sizeof(struct ConfBase),1,fi);
- totalrecords--;
- }
- fclose(fi);
- exit(0);
- }
- void sr(char *s)
- {
- register int i;
- i=strlen(s)-1;
- while(i>-1)
- {
- if(*(s+i)<=32) *(s+i)='\0'; else break;
- i--;
- }
- }
-